iT邦幫忙

2021 iThome 鐵人賽

DAY 9
0
自我挑戰組

HomeLab 30天,胡搞瞎搞亂弄一通。系列 第 9

Day09,我也好想用用看Terraform

  • 分享至 

  • xImage
  •  

正文

今天要來開機器,先去下載server版的Ubuntu 20.04 iso,因為以前自己做環境練習時有購買過VMWare Workstation PRO 15的授權,這邊就會直接使用VMWare來建立(使用Hyper-V、Virtual Box、Proxmox VE等工具當然也都可以)。

  • 這次LAB預計使用的兩張網卡

先建立第一台VM,執行一下更新、調整一些設定(如Chrony時間同步),然後關機,就能夠將此VM作為範本。

接下來想做一些不一樣的奇怪的事情(需要有授權)......

在VMware安裝的目錄打開CMD,輸入vmrest.exe -C,設定帳號密碼。

再於目錄執行 vmrest 將會啟動VMWare的REST API服務,預設listen 127.0.0.1:8697,打開瀏覽器可以看到他的Swagger UI。

由於要綁定非localhost的ip需要以https啟動服務,所以透過openssl產出self-signed憑證

openssl req -x509 -newkey rsa:4096 -keyout workstationapi-key.pem -out workstationapi-cert.pem -days 365 -nodes

以https啟動並綁IP

vmrest.exe -c certs\workstationapi-cert.pem -k certs\workstationapi-key.pem -i 192.168.1.45

打開我的Ubuntu 20.04筆電,雀躍著試著使用看剛剛google到的vmware workstation terraform provider,使用後遇到的問題還真的是不少,最新版本的plugin使用到glibc2.32這個東西我無法安裝在ubuntu20.04上,除非我將它升級成20.10(但我不想這樣做)。

後續我就將provider降版成0.17,終於可以clone VM的時候卻發現plugin無法正確接收repsond message(Clone的動作還是有執行目錄與檔案也有生成)......

原以為是terraform版本太新導致,就順手降成對應的版本測試,但還是沒有改善,我也還不知道為什麼。也因為這樣我沒辦法直接順順的create 5台 VM出來,最終只好硬著頭皮一台一台create出來了。


因為我的Workstation 15的REST API,clone完成後好像不會自動register至UI上,所以還是透過介面將他Scan回來了。

之後我就進去補設定了一下IP,就決定先這樣了,力氣不夠我再搞其他事了。

閒聊

好心人士開源的玩具,就這樣花了我一個下午的時間XD,真是感慨光陰似箭呀~


上一篇
Day08,先介紹一下預備的家中環境
下一篇
Day10,先來聊聊我的Kubernetes看法
系列文
HomeLab 30天,胡搞瞎搞亂弄一通。30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言